package model;

import controller.DivisionDurchNullException;

public class Model {
	private double zahl1;
	private double zahl2;
	private double ergebnis;

	public double getZahl1() {
		return zahl1;
	}

	public void setZahl1(double zahl1) {
		this.zahl1 = zahl1;
	}

	public double getZahl2() {
		return zahl2;
	}

	public void setZahl2(double zahl2) {
		this.zahl2 = zahl2;
	}

	public double getErgebnis() {
		return ergebnis;
	}

	public void setErgebnis(double ergebnis) {
		this.ergebnis = ergebnis;
	}

	public double addiereZahlen(String zahl1, String zahl2) throws Exception {
		this.zahl1 = Double.parseDouble(zahl1);
		this.zahl2 = Double.parseDouble(zahl2);
		this.ergebnis = this.zahl1 + this.zahl2;
		return this.ergebnis;
	}

	public double subtrahiereZahlen(String zahl1, String zahl2)
			throws Exception {
		this.zahl1 = Double.parseDouble(zahl1);
		this.zahl2 = Double.parseDouble(zahl2);
		this.ergebnis = this.zahl1 - this.zahl2;
		return this.ergebnis;
	}

	public double multipliziereZahlen(String zahl1, String zahl2)
			throws Exception {
		this.zahl1 = Double.parseDouble(zahl1);
		this.zahl2 = Double.parseDouble(zahl2);
		this.ergebnis = this.zahl1 * this.zahl2;
		return this.ergebnis;
	}

	public double dividiereZahlen(String zahl1, String zahl2) throws Exception {
		this.zahl1 = Double.parseDouble(zahl1);
		this.zahl2 = Double.parseDouble(zahl2);

		if (this.zahl2 == 0) {
			throw new DivisionDurchNullException();
		}

		this.ergebnis = this.zahl1 / this.zahl2;
		return this.ergebnis;
	}
}
